"""
浏览器常用操作API
    方法：
        6. driver.refresh() # 刷新操作
        7. driver.close() # 关闭当前主窗口（主窗口：默认启动那个节目，就是主窗口，经过测试关闭的是当前窗口）
        8. driver.quit() # 关闭由driver对象启动的所有窗口
        9. driver.title # 获取当前页面title信息
        10. driver.current_url # 获取当前页面url信息
    提示：
        1. driver.title 和 driver.current_url 没有括号，应用场景：一般为判断上步操作是否执行成功。
        2. driver.maximize_window() # 一般为我的前置代码，在获取driver后，直接编写最大化浏览器
        3. driver.refresh() 应用场景，在后面的cookie章节会使用到
        4. driver.close() 也 driver.quit()区别：
            close(): 关闭当前主窗口，（实测关闭当前窗口，最近打开的那个）。
            quit(): 关闭由driver对象启动的所有窗口
            提示：如果当前只有1个窗口，close雨quit没有任何区别

"""
# 导包
from time import sleep

from selenium import webdriver

# 获取浏览器驱动对象
driver = webdriver.Chrome()
# driver.maximize_window()
# 打开url
driver.get("https://cn.bing.com/")
sleep(2)

# 用户名输入 admin 目的：属性完成--清空
driver.find_element_by_css_selector("#sb_form_q").send_keys("magic input")
# 暂停2秒
sleep(2)
# 刷新
driver.refresh()
# 获取title
title = driver.title
print("当前页面title为：", title)
# 获取当前url
current_url = driver.current_url
print("当前页面url地址为：", current_url)
# 点击 注册A网页 打开新窗口
driver.find_element_by_partial_link_text("图片").click()
# 暂停 3秒
sleep(3)
# 关闭主窗口
driver.close()
# 暂停3秒
sleep(3)

# 关闭浏览器驱动对象
driver.quit()
